package com.qezhhnjy.huawei.topic;

import java.util.Scanner;

/**
 * @author qezhhnjy
 * @date 2021/6/19-15:15
 * 密码要求:
 * 1.长度超过8位
 * 2.包括大小写字母.数字.其它符号,以上四种至少三种
 * 3.不能有相同长度大于2的子串重复
 * 输入描述：
 * 一组或多组长度超过2的字符串。每组占一行
 * 输出描述：
 * 如果符合要求输出：OK，否则输出NG
 * <p>
 * 输入：
 * 021Abc9000
 * 021Abc9Abc1
 * 021ABC9000
 * 021$bc9000
 * 输出：
 * OK
 * NG
 * NG
 * OK
 */
public class Topic20 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            boolean result = true;
            String line = in.nextLine();
            int i = 0;
            if (line.length() <= 8) {
                result = false;
            } else {
                if (line.matches("^.*[a-z]+.*$")) i++;
                if (line.matches("^.*[A-Z]+.*$")) i++;
                if (line.matches("^.*[0-9]+.*$")) i++;
                if (line.matches("^.*\\W+.*$")) i++;
                if (i < 3) {
                    result = false;
                } else {
                    for (int j = 0; j < line.length() - 2; j++) {
                        String sub = line.substring(j, j + 3);
                        if (line.indexOf(sub) != line.lastIndexOf(sub)) {
                            result = false;
                            break;
                        }
                    }
                }
            }
            System.out.println(result ? "OK" : "NG");
        }
    }
}

